<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GSearch.Patent</name>
    </assembly>
    <members>
        <member name="T:GSearch.PatentSearchEventArgs">
            <summary>
            Type of the event arguments to GPatentSearch events
            </summary>
        </member>
        <member name="M:GSearch.PatentSearchEventArgs.#ctor(GSearch.SearchEventArgs)">
            <summary>
            Constructor used to initialize from a SearchEventArgs object
            </summary>
            <param name="se"></param>
        </member>
        <member name="P:GSearch.PatentSearchEventArgs.Result">
            <summary>
            Returns a reference to a <see cref="T:GSearch.GPatentResponse"/> object
            that contains the response, for certain event types
            </summary>
        </member>
        <member name="T:GSearch.SearchPatentStatus">
            <summary>
            Selects the types of results returned in patent searches, where All
            selects all results, Filed selects filed patents only, and Issued
            selects issued patents only.
            </summary>
        </member>
        <member name="F:GSearch.SearchPatentStatus.All">
            <summary>
            Select patents regardless of Status
            </summary>
        </member>
        <member name="F:GSearch.SearchPatentStatus.Filed">
            <summary>
            Selects only patents which have been filed but not issued
            </summary>
        </member>
        <member name="F:GSearch.SearchPatentStatus.Issued">
            <summary>
            Selects only patents which have been issued
            </summary>
        </member>
        <member name="T:GSearch.PatentSearchArgs">
            <summary>
            PatentSearchArgs derives from <see cref="T:GSearch.SearchArgs"/> and implements
            patent search-specific arguments.
            <example>
            The following code illustrates how to create and use the PatentSearchArgs class:
            <code>
            GPatentSearch gps = new GPatentSearch();
            PatentSearchArgs psa = new PatentSearchArgs();
            psa.Terms = "Perpetual Motion";
            GPatentResponse resp = gps.Search(psa);
            </code>
            </example>
            </summary>
        </member>
        <member name="M:GSearch.PatentSearchArgs.#ctor">
            <summary>
            Default constructor for the PatentSearchArgs class.
            </summary>
        </member>
        <member name="M:GSearch.PatentSearchArgs.ToQueryString">
            <summary>
            ToQueryString overrides the base class version. It calls the
            base class version to get the root of the query string, and then
            builds the rest of the parameters.
            </summary>
            <returns>A System.String containing the complete set of querystring
            arguments for the specified search</returns>
        </member>
        <member name="P:GSearch.PatentSearchArgs.Types">
            <summary>
            A value from the <see cref="T:GSearch.SearchPatentStatus"/> enum giving
            the types of results desired from the search.
            </summary>
        </member>
        <member name="P:GSearch.PatentSearchArgs.Scoring">
            <summary>
            A value from the <see cref="T:GSearch.SearchScoring"/> enum giving the
            type of ranking applied to search results.
            </summary>
        </member>
        <member name="T:GSearch.GPatentSearch">
            <summary>
            The GPatentSearch class provides an interface for searching patents using Google.
            It derives from <see cref="T:GSearch.GSearchCore"/> which does a large part of
            the work.
            <example>
            The following example shows how to use the GPatentSearch class to search for
            patents using Google:
            <code>
            GPatentSearch gps = new GPatentSearch();
            PatentSearchArgs psa = new PatentSearchArgs();
            psa.Terms = "Perpetual Motion";
            GPatentResponse resp = gps.Search(psa);
            if ( resp.Response.Results.Length &gt; 0 )
                // process results
            </code>
            </example>
            </summary>
        </member>
        <member name="M:GSearch.GPatentSearch.Search(GSearch.PatentSearchArgs)">
            <summary>
            Performs a syncronous search for patents using the supplied arguments. The
            calling thread blocks until results are returned or an exception is thrown.
            This method is not available in the Silverlight version of the libraries.
            </summary>
            <param name="args"><see cref="T:GSearch.PatentSearchArgs"/> containing the search arguments</param>
            <returns><see cref="T:GSearch.GPatentResponse"/> containing the results</returns>
            <exception cref="T:System.Exception">if an error occurs during the search</exception>
        </member>
        <member name="M:GSearch.GPatentSearch.SearchAsync(GSearch.PatentSearchArgs)">
            <summary>
            Peforms an asyncronous search for patents using the supplied arguments. The
            calling thread returns immediately, and results or errors are indicated by
            raising the SearchFailed, SearchComplete, or SearchProgressChanged events.
            Results are returned on the UI thread.
            </summary>
            <param name="args"><see cref="T:GSearch.PatentSearchArgs"/> containing the search arguments</param>
            <exception cref="T:System.Exception">if an error occurs during the search</exception>
        </member>
        <member name="M:GSearch.GPatentSearch.OnSearchComplete(GSearch.SearchEventArgs)">
            <summary>
            Called by GSearchCore to raise the SearchComplete event
            </summary>
            <param name="e"><see cref="T:GSearch.SearchEventArgs"/> containing 
            information about the event</param>
        </member>
        <member name="M:GSearch.GPatentSearch.OnSearchFailed(GSearch.SearchEventArgs)">
            <summary>
            Called by GSearchCore to raise the SearchFailed event
            </summary>
            <param name="e"><see cref="T:GSearch.SearchEventArgs"/> containing 
            information about the event</param>
        </member>
        <member name="M:GSearch.GPatentSearch.OnSearchProgressChanged(GSearch.SearchEventArgs)">
            <summary>
            Called by GSearchCore to raise the SearchProgressChanged event
            </summary>
            <param name="e"><see cref="T:GSearch.SearchEventArgs"/> containing 
            information about the event</param>
        </member>
        <member name="M:GSearch.GPatentSearch.Deserialize(System.IO.Stream)">
            <summary>
            Deserialize is called from the base when the search returns a valid
            result stream, it refers the call to the base class DeserializeImpl
            which actually does the work of deserialization.
            </summary>
            <param name="result">Stream result passed from the base class</param>
            <returns>Instance of <see cref="T:GSearch.GPatentResponse"/> as GResponse</returns>
        </member>
        <member name="E:GSearch.GPatentSearch.SearchComplete">
            <summary>
            This event is raised when the search is complete and the results
            are ready to be returned to the client.
            </summary>
        </member>
        <member name="E:GSearch.GPatentSearch.SearchFailed">
            <summary>
            This event is raised when the search fails for some reason. The event
            arguments Ex property will reference the exception.
            </summary>
        </member>
        <member name="E:GSearch.GPatentSearch.SearchProgressChanged">
            <summary>
            This event is raised when key steps in the search process are
            completed. See the SearchStatus enumeration for possible values 
            for the PatentSearchEventArgs.Status parameter.
            <seealso cref="T:GSearch.SearchStatus"/>
            </summary>
        </member>
        <member name="P:GSearch.GPatentSearch.ServiceURI">
            <summary>
            Returns a System.String containing a complete uri for the patent
            search service
            </summary>
        </member>
        <member name="T:GSearch.GPatentResults">
            <summary>
            Implements the patent-specific portion of the Google result json object
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.Title">
            <summary>
            A System.String containing the title of the patent. May contain
            HTML formatting.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.TitleNoFormatting">
            <summary>
            A System.String containing the title of the patent, without
            any HTML formatting.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.Content">
            <summary>
            A System.String containing an HTML-formatted snippet of content
            describing the patent.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.UnescapedUrl">
            <summary>
            A System.String containing the URL address of the full patent
            description, without escape characters.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.Url">
            <summary>
            A System.String containing the URL address of the full patent
            description, with escape characters.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.ApplicationDate">
            <summary>
            A System.String containing the date that the patent application
            was filed, if patentStatus == 'filed', otherwise contains the
            date that the patent was issued.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.PatentNumber">
            <summary>
            A System.String containing the patent number, if patentStatus
            == issued, otherwise contains the application number.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.PatentStatus">
            <summary>
            A System.String containing 'filed' if the patent application has
            been filed, otherwise contains 'issued' if the patent has been
            issued.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.Assignee">
            <summary>
            A System.String containing the name of the person or organization
            to whom the patent rights are assigned.
            </summary>
        </member>
        <member name="P:GSearch.GPatentResults.TbUrl">
            <summary>
            A System.String containing the URL address of a descriptive image
            associated with this patent. Typically this is a scan of a drawing
            page, or title page.
            </summary>
        </member>
        <member name="T:GSearch.GPatentResponseData">
            <summary>
            Implements the patent-specific portion of the Google responseData json object
            </summary>
        </member>
        <member name="P:GSearch.GPatentResponseData.Results">
            <summary>
            Returns an array of <see cref="T:GSearch.GPatentResults"/> containing the
            patents returned by the search.
            </summary>
        </member>
        <member name="T:GSearch.GPatentResponse">
            <summary>
            Implements the patent-specific portion of the Google response json object
            </summary>
        </member>
        <member name="P:GSearch.GPatentResponse.Response">
            <summary>
            Returns an instance of <see cref="T:GSearch.GPatentResponseData"/> containing
            the results of a patent search.
            </summary>
        </member>
        <member name="T:GSearch.PatentResources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:GSearch.PatentResources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:GSearch.PatentResources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:GSearch.PatentResources.ServiceURI">
            <summary>
              Looks up a localized string similar to patent.
            </summary>
        </member>
    </members>
</doc>
